.v-theme-version:after {
    content: "6_2_5";
}
.v-theme-version-6_2_5 {
    display: none;
}
.v-absolutelayout-wrapper {
    overflow: hidden;
    position: absolute;
}
.v-accordion {
    outline: medium none;
    overflow: hidden;
    position: relative;
    text-align: left;
}
.v-accordion-item {
    position: relative;
}
.v-accordion-item-caption {
    background: none repeat scroll 0 0 #EEEEEE;
    border-bottom: 1px solid #DDDDDD;
    overflow: hidden;
    white-space: nowrap;
}
.v-accordion-item-caption .v-caption {
    cursor: pointer;
}
.v-accordion-item-open .v-accordion-item-caption .v-caption {
    cursor: default;
}
.v-accordion-item-content {
    overflow: auto;
    position: absolute;
    width: 100%;
}
.v-button {
    -moz-box-sizing: border-box;
    -moz-font-feature-settings: inherit;
    -moz-font-language-override: inherit;
    -moz-user-select: none;
    background: none repeat scroll 0 0 #EEEEEE;
    border: 2px outset #DDDDDD;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: normal;
    margin: 0;
    padding: 0.2em 1em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}
.v-button.v-disabled {
    cursor: default;
}
.v-ie6 .v-button {
    display: inline;
}
.v-ie7 .v-button {
    display: inline;
}
.v-button-wrap, .v-button-caption {
    -moz-font-feature-settings: inherit;
    -moz-font-language-override: inherit;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: normal;
    vertical-align: middle;
    white-space: nowrap;
}
.v-button .v-icon, .v-nativebutton .v-icon {
    border: medium none;
    margin-right: 3px;
    vertical-align: middle;
}
.v-button .v-errorindicator, .v-nativebutton .v-errorindicator {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.v-button-link, .v-nativebutton-link {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: inherit;
    padding: 0;
    text-align: left;
}
.v-sa .v-button-link:focus {
    outline-offset: -3px;
}
.v-button-link .v-button-caption, .v-nativebutton-link .v-nativebutton-caption {
    color: inherit;
    text-align: left;
    text-decoration: underline;
}
.v-nativebutton {
    -moz-font-feature-settings: inherit;
    -moz-font-language-override: inherit;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: normal;
    margin: 0;
    text-align: center;
    white-space: nowrap;
}
.v-nativebutton .v-nativebutton-caption {
    color: inherit;
    font: inherit;
    vertical-align: middle;
    white-space: nowrap;
}
.v-nativebutton .v-icon {
    margin-right: 3px;
    vertical-align: middle;
}
.v-nativebutton .v-errorindicator {
    display: inline-block;
    float: none;
}
.v-ie6 .v-nativebutton {
    width: 1px;
}
.v-ie .v-nativebutton {
    overflow: visible;
    padding-left: 1em;
    padding-right: 1em;
}
.v-ie .v-nativebutton-link {
    padding: 0;
}
.v-checkbox, .v-checkbox label, .v-checkbox input, .v-checkbox .v-icon {
    vertical-align: middle;
    white-space: nowrap;
}
.v-checkbox .v-icon {
    margin: 0 2px;
}
.v-checkbox .v-errorindicator {
    display: inline-block;
    float: none;
}
.v-captionwrapper {
    text-align: left;
}
.v-caption {
    overflow: hidden;
    white-space: nowrap;
}
.v-errorindicator {
    float: left;
}
.v-caption .v-icon {
    float: left;
    padding-right: 2px;
    vertical-align: middle;
}
.v-caption .v-captiontext {
    float: left;
    overflow: hidden;
    vertical-align: middle;
}
.v-caption .v-required-field-indicator {
    float: left;
}
.v-ie6 .v-errorindicator, .v-ie6 .v-icon, .v-ie6 .v-captiontext, .v-ie6 .v-required-field-indicator {
    display: inline;
}
.v-generated-body {
    border: 0 none;
    height: 100%;
    margin: 0;
    overflow: hidden;
    width: 100%;
}
.v-app {
    height: 100%;
}
.v-app, .v-window, .v-popupview-popup, .v-label, .v-caption {
    cursor: default;
}
div.v-app-loading {
    background-image: url("../base/common/img/loading-indicator.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.v-view {
    border-top: 1px solid transparent;
    height: 100%;
    margin-top: -1px;
    outline: medium none;
    overflow: auto;
    position: relative;
    width: 100%;
}
.v-generated-body {
    height: auto;
    min-height: 20cm;
    overflow: visible;
}
.v-app {
    height: auto;
    min-height: 20cm;
}
.v-view {
    overflow: visible;
}
.v-gridlayout {
    overflow: visible !important;
}
.v-view:active, .v-view:focus {
    outline: medium none;
}
.v-app select, .v-window select {
    margin: 0;
}
.v-disabled {
    cursor: default;
    opacity: 0.3;
}
.v-disabled * {
    cursor: default;
}
* html .v-disabled {
}
* + html .v-disabled {
}
.v-disabled .v-disabled {
    opacity: 1;
}
.v-required-field-indicator {
    color: red;
    padding-left: 2px;
}
.v-form fieldset {
    border: medium none;
    margin: 0;
    padding: 0;
}
.v-tooltip {
    background: none repeat scroll 0 0 #FFFFFF;
    cursor: default;
}
.v-tooltip-text {
    overflow: auto;
}
.v-tooltip .v-errormessage {
    overflow: auto;
}
.v-contextmenu {
    background: none repeat scroll 0 0 #FFFFFF;
}
.v-contextmenu .gwt-MenuItem {
    border: 0 none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
.v-contextmenu .gwt-MenuItem div {
    cursor: pointer;
    vertical-align: middle;
    white-space: nowrap;
}
.v-contextmenu .gwt-MenuItem-selected div {
    background: none repeat scroll 0 0 #AAAAAA;
    color: #FFFFFF;
}
.v-contextmenu table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}
.v-contextmenu .gwt-MenuItem img {
    margin-right: 1em;
    vertical-align: middle;
}
.v-label pre {
    margin: 0;
}
.v-label-undef-w {
    white-space: nowrap;
}
.v-label h1, .v-label h2, .v-label h3, .v-label h4, .v-label h5, .v-label h6 {
    line-height: normal;
}
.v-loading-indicator, .v-loading-indicator-delay, .v-loading-indicator-wait {
    background: url("../base/common/img/loading-indicator.gif") repeat scroll 0 0 transparent;
    height: 31px;
    margin-right: 5px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 31px;
    z-index: 30000;
}
.v-loading-indicator-delay {
    background-image: url("../base/common/img/loading-indicator-delay.gif");
}
.v-loading-indicator-wait {
    background-image: url("../base/common/img/loading-indicator-wait.gif");
}
.v-debug-console {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000000;
    font-family: sans-serif;
    opacity: 0.9;
}
.v-debug-console-caption {
    background: none repeat scroll 0 0 #000000;
    border-bottom: 1px solid grey;
    color: white;
    font-weight: bold;
}
.v-debug-console-content {
    font-size: x-small;
    overflow: auto;
}
.v-debug-console-content input {
    font-size: xx-small;
}
.v-app .invalidlayout, .v-app .invalidlayout * {
    background: none repeat scroll 0 0 #FF9999 !important;
}
.v-app input[type="text"], .v-app input[type="password"], .v-app input[type="reset"], .v-app select, .v-app textarea, .v-window input[type="text"], .v-window input[type="password"], .v-window input[type="reset"], .v-window select, .v-window textarea {
    padding: 2px;
}
.v-csslayout {
    overflow: hidden;
}
.v-csslayout-margin-top {
    padding-top: 2em;
}
.v-csslayout-margin-bottom {
    padding-bottom: 2em;
}
.v-csslayout-margin-left {
    padding-left: 2em;
}
.v-csslayout-margin-right {
    padding-right: 2em;
}
.v-customcomponent {
    overflow: hidden;
}
.v-customlayout {
    overflow: hidden;
}
.v-datefield {
    float: left;
    white-space: nowrap;
}
.v-datefield-textfield {
    vertical-align: top;
}
.v-datefield-button {
    cursor: pointer;
}
.v-readonly .v-datefield-button {
    display: none;
}
.v-datefield-calendarpanel table {
    width: 100%;
}
.v-datefield-calendarpanel td {
    margin: 0;
    padding: 0;
}
.v-datefield-calendarpanel-header td {
    text-align: center;
}
.v-datefield-calendarpanel-month {
    text-align: center;
    white-space: nowrap;
}
.v-datefield-calendarpanel-day, .v-datefield-calendarpanel-day-today {
    cursor: pointer;
}
.v-datefield-calendarpanel-day-today {
    border: 1px solid #DDDDDD;
}
.v-disabled .v-datefield-calendarpanel-day, .v-disabled .v-datefield-calendarpanel-day-today {
    cursor: default;
}
.v-datefield-calendarpanel-day-disabled {
    cursor: default;
    opacity: 0.5;
}
.v-datefield-calendarpanel-day-selected {
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
    cursor: default;
}
.v-datefield-time {
    white-space: nowrap;
}
.v-datefield-time .v-label {
    display: inline;
}
.v-datefield-popup {
    background: none repeat scroll 0 0 #FFFFFF;
}
.v-ie6 .v-disabled .v-datefield-button, .v-ie6 .v-disabled .v-datefield-textfield, .v-ie7 .v-disabled .v-datefield-button, .v-ie7 .v-disabled .v-datefield-textfield {
}
.v-formlayout-cell .v-errorindicator {
    display: block;
}
.v-formlayout-error-indicator {
    width: 12px;
}
.v-formlayout-captioncell {
    text-align: right;
    white-space: nowrap;
}
.v-formlayout-captioncell .v-caption {
    overflow: visible;
}
.v-formlayout-spacing .v-formlayout-row .v-formlayout-captioncell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-contentcell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-errorcell {
    padding-top: 1em;
}
.v-formlayout-spacing .v-formlayout-firstrow .v-formlayout-captioncell, .v-formlayout-spacing .v-formlayout-firstrow .v-formlayout-contentcell, .v-formlayout-spacing .v-formlayout-firstrow .v-formlayout-errorcell {
    padding-top: 0;
}
.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-captioncell, .v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-contentcell, .v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-errorcell {
    padding-top: 2em;
}
.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-captioncell, .v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-contentcell, .v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-errorcell {
    padding-bottom: 2em;
}
.v-formlayout-margin-left .v-formlayout-captioncell {
    padding-left: 2em;
}
.v-formlayout-margin-right .v-formlayout-contentcell {
    padding-right: 2em;
}
.v-formlayout-captioncell .v-caption .v-required-field-indicator {
    float: none;
}
.v-gridlayout-margin-top {
    padding-top: 2em;
}
.v-gridlayout-margin-bottom {
    padding-bottom: 2em;
}
.v-gridlayout-margin-left {
    padding-left: 2em;
}
.v-gridlayout-margin-right {
    padding-right: 2em;
}
.v-gridlayout-spacing-on {
    overflow: hidden;
    padding-left: 1em;
    padding-top: 1em;
}
.v-gridlayout-spacing, .v-gridlayout-spacing-off {
    padding-left: 0;
    padding-top: 0;
}
.v-gridlayout-spacing-off {
    overflow: hidden;
}
.v-ie6 .v-gridlayout, .v-ie7 .v-gridlayout {
    overflow: hidden;
}
.v-link {
    white-space: nowrap;
}
.v-link a {
    text-decoration: none;
    vertical-align: middle;
}
.v-link span {
    text-decoration: underline;
    vertical-align: middle;
}
.v-disabled a {
    cursor: default;
}
.v-link img {
    border: medium none;
    vertical-align: middle;
}
.v-app-loginpage .v-button, .v-app-loginpage .v-button {
    float: left;
}
.v-menubar {
    float: left;
    white-space: nowrap;
}
.v-menubar .v-menubar-menuitem {
    cursor: default;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}
.v-menubar .v-menubar-menuitem-caption * {
    vertical-align: middle;
    white-space: nowrap;
}
.v-menubar-submenu {
    background: none repeat scroll 0 0 #FFFFFF;
}
.v-menubar-menuitem-selected {
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
}
.v-menubar-submenu .v-menubar-menuitem {
    cursor: default;
    display: block;
    padding-right: 1.5em;
    position: relative;
}
.v-menubar-submenu .v-menubar-menuitem-caption {
    display: block;
}
.v-menubar-submenu .v-menubar-menuitem *, .v-menubar-submenu .v-menubar-menuitem-caption * {
    white-space: nowrap;
}
.v-menubar-submenu-indicator {
    display: none;
    font-family: arial,helvetica,sans-serif;
}
.v-menubar-submenu .v-menubar-submenu-indicator {
    display: block;
    font-size: 0.9em;
    height: 1em;
    position: absolute;
    right: 0;
    width: 1em;
}
.v-menubar-menuitem-disabled {
    color: #999999;
}
.v-menubar-more-menuitem {
    font-family: arial,helvetica,sans-serif;
}
.v-menubar-separator {
    overflow: hidden;
}
.v-menubar-separator span {
    border-top: 1px solid #DDDDDD;
    display: block;
    font-size: 1px;
    line-height: 1px;
    margin: 3px 0 2px;
    overflow: hidden;
    text-indent: -9999px;
}
.v-menubar .v-icon, .v-menubar-submenu .v-icon {
    margin-right: 3px;
}
.v-Notification {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
    cursor: pointer;
    max-width: 85%;
    overflow: hidden;
    padding: 1em;
}
.v-Notification h1, .v-Notification p, .v-Notification-error h1, .v-Notification-error p, .v-Notification-warning h1, .v-Notification-warning p {
    display: inline;
    margin: 0 0.5em 0 0;
}
.v-Notification-warning {
    background: none repeat scroll 0 0 orange;
}
.v-Notification-error {
    background: none repeat scroll 0 0 red;
}
.v-Notification-tray h1 {
    display: block;
}
.v-Notification-tray p {
    display: block;
}
.v-Notification-system {
    background-color: red;
    opacity: 0.7;
}
.v-Notification-system h1 {
    display: block;
    margin: 0;
}
.v-orderedlayout-margin-top, .v-horizontallayout-margin-top, .v-verticallayout-margin-top {
    padding-top: 2em;
}
.v-orderedlayout-margin-right, .v-horizontallayout-margin-right, .v-verticallayout-margin-right {
    padding-right: 2em;
}
.v-orderedlayout-margin-bottom, .v-horizontallayout-margin-bottom, .v-verticallayout-margin-bottom {
    padding-bottom: 2em;
}
.v-orderedlayout-margin-left, .v-horizontallayout-margin-left, .v-verticallayout-margin-left {
    padding-left: 2em;
}
.v-orderedlayout-spacing-on, .v-horizontallayout-spacing-on, .v-verticallayout-spacing-on {
    padding-left: 1em;
    padding-top: 1em;
}
.v-orderedlayout-spacing-off, .v-horizontallayout-spacing-off, .v-verticallayout-spacing-off {
    padding-left: 0;
    padding-top: 0;
}
.v-ie6 .v-orderedlayout, .v-ie6 .v-horizontallayout, .v-ie6 .v-verticallayout, .v-ie7 .v-orderedlayout, .v-ie7 .v-horizontallayout, .v-ie7 .v-verticallayout {
    overflow: hidden;
}
.v-panel, .v-panel-caption, .v-panel-content, .v-panel-deco, .v-panel-light, .v-panel-caption-light, .v-panel-content-light, .v-panel-deco-light {
    outline: medium none;
    text-align: left;
}
.v-panel-caption .v-errorindicator {
    display: inline;
    float: none;
}
.v-panel-caption .v-icon {
    display: inline;
    vertical-align: middle;
}
.v-panel-caption span {
    vertical-align: middle;
}
.v-panel-caption {
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
}
.v-panel-nocaption {
    overflow: hidden;
}
.v-panel-content {
    overflow: auto;
}
.v-panel-deco {
}
.v-popupview {
    cursor: pointer;
    text-decoration: underline;
    white-space: nowrap;
}
.v-popupview-popup {
    overflow: auto;
}
.v-popupview-loading {
    background: url("../base/common/img/ajax-loader-medium.gif") no-repeat scroll 50% 50% transparent;
    height: 30px;
    width: 30px;
}
.v-progressindicator {
    overflow: hidden;
    width: 150px;
}
.v-progressindicator-wrapper {
    border: 1px solid #DDDDDD;
    height: 7px;
    overflow: hidden;
}
.v-progressindicator-indicator {
    background: none repeat scroll 0 0 #DDDDDD;
    height: 7px;
    overflow: hidden;
}
div.v-progressindicator-indeterminate {
    background: url("../base/common/img/ajax-loader-medium.gif") no-repeat scroll 50% 50% #FFFFFF;
    border-radius: 4px 4px 4px 4px;
    height: 20px;
    overflow: hidden;
    width: 20px;
}
.v-progressindicator-indeterminate .v-progressindicator-wrapper, .v-progressindicator-indeterminate .v-progressindicator-indicator, .v-progressindicator-indeterminate-disabled .v-progressindicator-wrapper, .v-progressindicator-indeterminate-disabled .v-progressindicator-indicator {
    display: none;
}
div.v-progressindicator-indeterminate-disabled {
    background: none repeat scroll 0 0 transparent;
    height: 20px;
    overflow: hidden;
    width: 20px;
}
.v-select {
    text-align: left;
}
.v-select-optiongroup .v-select-option {
    display: block;
    white-space: nowrap;
}
.v-ie .v-select-optiongroup .v-select-option {
}
.v-select-select {
    display: block;
}
.v-select-twincol {
    white-space: nowrap;
}
.v-select-twincol-options {
    float: left;
}
.v-select-twincol-selections {
    font-weight: bold;
}
.v-select-twincol-buttons {
    float: left;
    text-align: center;
}
.v-select-twincol-buttons .v-select-twincol-deco {
    clear: both;
}
.v-select-twincol .v-textfield {
    clear: left;
    display: block;
    float: left;
}
.v-select-twincol .v-button {
    float: left;
}
.v-select-twincol-buttons .v-button {
    float: none;
}
.v-filterselect {
    text-align: left;
    white-space: nowrap;
}
.v-filterselect .v-icon {
    float: left;
}
.v-app .v-filterselect-input, .v-window .v-filterselect-input, .v-popupview-popup .v-filterselect-input {
    float: left;
}
.v-filterselect-prompt .v-filterselect-input {
    color: #999999;
    font-style: italic;
}
.v-filterselect-button {
    background: url("../base/common/img/sprites.png") no-repeat scroll -5px -8px transparent;
    cursor: pointer;
    float: right;
    height: 1em;
    width: 1em;
}
.v-filterselect.v-readonly .v-filterselect-button {
    display: none;
}
.v-filterselect.v-readonly, .v-filterselect.v-readonly .v-filterselect-input {
    background: none repeat scroll 0 0 transparent;
}
.v-filterselect-suggestpopup {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EEEEEE;
}
.v-filterselect-suggestmenu table {
    border: medium none;
    border-collapse: collapse;
}
.v-filterselect-suggestmenu .gwt-MenuItem {
    white-space: nowrap;
}
.v-filterselect-suggestmenu .gwt-MenuItem .v-icon {
    margin-right: 3px;
    vertical-align: middle;
}
.v-filterselect-suggestmenu .gwt-MenuItem span {
    vertical-align: middle;
}
.v-filterselect-suggestmenu .gwt-MenuItem-selected {
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
}
.v-filterselect-nextpage, .v-filterselect-nextpage-off, .v-filterselect-prevpage-off, .v-filterselect-prevpage {
    background: none repeat scroll 0 0 #AAAAAA;
    cursor: pointer;
    overflow: hidden;
    text-align: center;
    width: 100%;
}
.v-filterselect-nextpage-off, .v-filterselect-prevpage-off {
    color: #666666;
    cursor: default;
    opacity: 0.5;
}
.v-filterselect-nextpage-off span, .v-filterselect-prevpage-off span {
    cursor: default;
}
.v-filterselect-status {
    text-align: center;
    white-space: nowrap;
}
.v-shadow {
    position: absolute;
}
.v-shadow .top-left {
    background: url("../base/shadow/img/top-left.png") repeat scroll 0 0 transparent;
    height: 10px;
    left: -5px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    width: 10px;
}
.v-shadow .top {
    background: url("../base/shadow/img/top.png") repeat scroll 0 0 transparent;
    height: 10px;
    left: 5px;
    overflow: hidden;
    position: absolute;
    right: 5px;
    top: -3px;
}
.v-shadow .top-right {
    background: url("../base/shadow/img/top-right.png") repeat scroll 0 0 transparent;
    height: 10px;
    overflow: hidden;
    position: absolute;
    right: -5px;
    top: -3px;
    width: 10px;
}
.v-shadow .left {
    background: url("../base/shadow/img/left.png") repeat scroll 0 0 transparent;
    bottom: 3px;
    left: -5px;
    overflow: hidden;
    position: absolute;
    top: 7px;
    width: 10px;
}
.v-shadow .center {
    background: url("../base/shadow/img/center.png") repeat scroll 0 0 transparent;
    bottom: 3px;
    left: 5px;
    overflow: hidden;
    position: absolute;
    right: 5px;
    top: 7px;
}
.v-shadow .right {
    background: url("../base/shadow/img/right.png") repeat scroll 0 0 transparent;
    bottom: 3px;
    overflow: hidden;
    position: absolute;
    right: -5px;
    top: 7px;
    width: 10px;
}
.v-shadow .bottom-left {
    background: url("../base/shadow/img/bottom-left.png") repeat scroll 0 0 transparent;
    bottom: -7px;
    height: 10px;
    left: -5px;
    overflow: hidden;
    position: absolute;
    width: 10px;
}
.v-shadow .bottom {
    background: url("../base/shadow/img/bottom.png") repeat scroll 0 0 transparent;
    bottom: -7px;
    height: 10px;
    left: 5px;
    overflow: hidden;
    position: absolute;
    right: 5px;
}
.v-shadow .bottom-right {
    background: url("../base/shadow/img/bottom-right.png") repeat scroll 0 0 transparent;
    bottom: -7px;
    height: 10px;
    overflow: hidden;
    position: absolute;
    right: -5px;
    width: 10px;
}
.v-ie6 .v-shadow * {
    display: none;
}
.v-ie6 .v-shadow {
    background: none repeat scroll 0 0 #000000;
    margin-left: -2px;
    margin-top: -2px;
}
.v-slider {
    margin: 5px 0;
}
.v-slider-base {
    background: none repeat scroll 0 0 #EEEEEE;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #EEEEEE;
    border-top: 1px solid #DDDDDD;
    height: 2px;
}
.v-slider-handle {
    background: none repeat scroll 0 0 #AAAAAA;
    font-size: 0;
    height: 12px;
    margin-top: -5px;
    width: 12px;
}
.v-slider-vertical {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #CCCFD0;
    border-style: none solid;
    border-width: medium 1px;
    height: auto;
    margin: 0 5px;
    width: 2px;
}
.v-slider-vertical .v-slider-base {
    border-bottom: 1px solid #EEEEEE;
    border-right: medium none;
    width: 2px;
}
.v-slider-vertical .v-slider-handle {
    font-size: 0;
    height: 12px;
    margin-left: -5px;
    width: 12px;
}
.v-slider-feedback {
    background: none repeat scroll 0 0 #444444;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    margin: -2px 0 0 2px;
    padding: 2px 5px;
    text-shadow: 0 1px 0 #000000;
}
.v-ie6 .v-slider, .v-ie6 .v-slider-vertical {
    margin: 0;
}
.v-ie6 .v-slider .v-slider-handle {
    margin: -1px 0;
}
.v-ie6 .v-slider-vertical .v-slider-handle {
    margin: 0 -1px;
}
.v-splitpanel-horizontal, .v-splitpanel-vertical {
    overflow: hidden;
}
.v-splitpanel-hsplitter {
    font-size: 1px;
    width: 6px;
}
.v-splitpanel-hsplitter div {
    background: none repeat scroll 0 0 #DDDDDD;
    bottom: 0;
    cursor: e-resize;
    font-size: 1px;
    position: absolute;
    top: 0;
    width: 6px;
}
.v-splitpanel-vsplitter {
    font-size: 1px;
    height: 6px;
}
.v-splitpanel-vsplitter div {
    background: none repeat scroll 0 0 #DDDDDD;
    cursor: n-resize;
    font-size: 1px;
    height: 6px;
}
.v-ie6 .v-splitpanel-hsplitter div {
    height: 99%;
}
.v-ie6 .v-splitpanel-first-container, .v-ie6 .v-splitpanel-second-container, .v-ie7 .v-splitpanel-first-container, .v-ie7 .v-splitpanel-second-container {
    position: relative;
}
.v-table {
    overflow: hidden;
    text-align: left;
}
.v-ie7 .v-table {
    overflow: visible;
}
.v-table-header-wrap {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #EFEFEF;
    border-color: #AAAAAA #AAAAAA -moz-use-text-color;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    overflow: hidden;
}
.v-table-header table, .v-table-table {
    border: 0 none;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    padding: 0;
}
.v-table-header td {
    padding: 0;
}
.v-table-header-cell, .v-table-header-cell-asc, .v-table-header-cell-desc {
    cursor: pointer;
}
.v-table-resizer {
    background: none repeat scroll 0 0 #AAAAAA;
    cursor: col-resize;
    display: block;
    float: right;
    height: 1.2em;
    overflow: hidden;
    width: 1px;
}
.v-table-caption-container {
    float: right;
    overflow: hidden;
    padding-right: 6px;
    white-space: nowrap;
}
.v-table-header-cell-asc .v-table-caption-container {
    background: url("../base/common/img/sprites.png") no-repeat scroll right 6px transparent;
}
.v-table-header-cell-desc .v-table-caption-container {
    background: url("../base/common/img/sprites.png") no-repeat scroll right -10px transparent;
}
.v-table-body {
    border: 1px solid #AAAAAA;
}
.v-table-row-spacer {
    height: 10px;
    overflow: hidden;
}
.v-table-row, .v-table-row-odd {
    border: 0 none;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.v-table-body-noselection .v-table-row, .v-table-body-noselection .v-table-row-odd {
    cursor: default;
}
.v-table .v-selected {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
}
.v-table-cell-content {
    border-right: 1px solid #AAAAAA;
    overflow: hidden;
    padding: 0 6px;
    white-space: nowrap;
}
.v-table-cell-wrapper {
    overflow: hidden;
    white-space: nowrap;
}
.v-table-column-selector {
    background: url("../base/common/img/sprites.png") no-repeat scroll 4px -37px transparent;
    cursor: pointer;
    float: right;
    height: 1.2em;
    margin: -1.2em 0 0;
    position: relative;
    width: 14px;
}
.v-ie6 .v-table-column-selector, .v-ie7 .v-table-column-selector {
    position: static;
}
.v-table-focus-slot-left {
    border-left: 2px solid #999999;
    margin-right: -2px;
}
.v-table-focus-slot-right {
    border-right: 2px solid #999999;
    margin-left: -2px;
}
.v-table-header-drag {
    background: none repeat scroll 0 0 #EFEFEF;
    border: 1px solid #EEEEEE;
    margin-top: 20px;
    opacity: 0.9;
    position: absolute;
    z-index: 30000;
}
.v-table-scrollposition {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #AAAAAA;
    width: 160px;
}
.v-table-scrollposition span {
    display: block;
    text-align: center;
}
.v-on {
}
.v-off {
    color: #DDDDDD;
}
.v-tabsheet, .v-tabsheet-content, .v-tabsheet-deco {
    outline: medium none;
    text-align: left;
}
.v-tabsheet-tabs {
    border: 0 none;
    border-collapse: collapse;
    empty-cells: hide;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.v-tabsheet-tabitemcell, .v-tabsheet-spacertd {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}
.v-tabsheet-spacertd {
    width: 100%;
}
.v-tabsheet-spacertd div {
    border-bottom: 1px solid #AAAAAA;
    border-left: 1px solid #AAAAAA;
    height: 1em;
    padding: 0.2em 0;
}
.v-tabsheet-hidetabs .v-tabsheet-tabcontainer {
    display: none;
}
.v-tabsheet-scroller {
    margin-top: -1em;
    text-align: right;
    white-space: nowrap;
}
.v-ff2 .v-tabsheet-scroller {
    position: relative;
}
.v-disabled .v-tabsheet-scroller {
    display: none;
}
.v-tabsheet-scrollerPrev, .v-tabsheet-scrollerNext, .v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #AAAAAA;
    cursor: pointer;
    height: 1em;
    width: 12px;
}
.v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled {
    cursor: default;
    opacity: 0.5;
}
.v-tabsheet-tabs .v-caption, .v-tabsheet-tabs .v-caption span {
    white-space: nowrap;
}
.v-tabsheet-caption-close {
    -moz-user-select: none;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    height: 16px;
    text-align: center;
    vertical-align: middle;
    width: 16px;
}
.v-tabsheet .v-disabled .v-tabsheet-caption-close {
    cursor: default;
    visibility: hidden;
}
.v-tabsheet-tabitemcell:hover .v-tabsheet-caption-close, .v-ie6 .v-tabsheet-caption-close {
    visibility: visible;
}
.v-ie6 .v-tabsheet-caption-close {
    float: right;
}
.v-tabsheet-tabitem {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #AAAAAA -moz-use-text-color #AAAAAA #AAAAAA;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    cursor: pointer;
    padding: 0.2em 0.5em;
}
.v-tabsheet-tabitem .v-caption {
    cursor: pointer;
}
.v-tabsheet-tabitem-selected {
    border-bottom-color: #FFFFFF;
    cursor: default;
}
.v-tabsheet-tabitem-selected .v-caption {
    cursor: default;
}
.v-tabsheet-content {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #AAAAAA;
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    border-style: none solid;
    border-width: medium 1px;
    position: relative;
}
.v-tabsheet-deco {
    background: none repeat scroll 0 0 #AAAAAA;
    height: 1px;
    overflow: hidden;
}
.v-tabsheet-hidetabs .v-tabsheet-content {
    border: medium none;
}
.v-tabsheet-hidetabs .v-tabsheet-deco {
    height: 0;
}
.v-textfield {
    text-align: left;
}
.v-textarea {
}
.v-textfield-focus, .v-textarea-focus {
}
input.v-textfield-prompt, textarea.v-textarea-prompt {
    color: #999999;
    font-style: italic;
}
.v-textfield.v-readonly, .v-textarea.v-readonly {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}
.v-richtextarea {
    border: 1px solid #AAAAAA;
    overflow: hidden;
}
.v-richtextarea .gwt-RichTextArea {
    background: none repeat scroll 0 0 #FFFFFF;
}
.v-richtextarea .gwt-RichTextToolbar .gwt-ToggleButton, .v-richtextarea .gwt-RichTextToolbar .gwt-PushButton {
    float: left;
}
.v-richtextarea .gwt-RichTextToolbar {
    white-space: nowrap;
}
.v-richtextarea iframe {
    border: 0 none;
}
.v-sa input:focus, .v-sa textarea:focus {
    outline-width: medium;
}
.v-tree {
    overflow: hidden;
    text-align: left;
}
.v-tree-node {
    background: url("../base/common/img/sprites.png") no-repeat scroll 5px -37px transparent;
}
.v-tree-node-expanded {
    background-position: -5px -10px;
}
div.v-tree-node-leaf {
    background: none repeat scroll 0 0 transparent;
}
.v-tree-node-caption {
    margin-left: 1em;
}
.v-tree-node span {
    cursor: pointer;
}
.v-tree-node-caption div {
    white-space: nowrap;
}
.v-tree-node-caption span, .v-tree-node-caption .v-icon {
    vertical-align: middle;
}
.v-tree-node-selected span {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
}
.v-tree-node-children {
    padding-left: 1em;
}
.v-tree-node-ie6compatnode {
    display: none;
}
.v-ie6 .v-tree-node-ie6compatnode {
    background: none repeat scroll 0 0 orange;
    display: inline;
    float: left;
    height: 0.8em;
    margin: 0;
    padding: 0.1em;
    width: 0.8em;
}
.v-ie6 .v-tree-node, .v-ie6 .v-tree-node-children {
    clear: left;
}
.v-upload-immediate {
    margin: 0;
    overflow: hidden;
    position: relative;
}
.v-upload-immediate input {
    height: 21px;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    z-index: 2;
}
.v-upload-immediate button {
    left: 0;
    position: relative;
    text-align: left;
    top: 0;
    width: 100%;
}
.v-window {
    background: none repeat scroll 0 0 #FFFFFF;
}
.v-window-outerheader {
    cursor: move;
    height: 1em;
    padding: 0.3em 1em;
}
.v-window-header {
    font-weight: bold;
}
div.v-window-header {
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.v-ie6 .v-window-header {
    width: 100%;
}
.v-window-header .v-icon {
    vertical-align: middle;
}
.v-window-contents, x:-moz-any-link {
    overflow: hidden;
}
.v-window-contents, x:-moz-any-link, x:default {
    overflow: visible;
}
.v-window-contents > div {
    outline: medium none;
}
.v-window-footer {
    height: 10px;
    overflow: hidden;
    position: relative;
}
.v-window-resizebox {
    background: none repeat scroll 0 0 #DDDDDD;
    cursor: se-resize;
    height: 10px;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 10px;
}
.v-window div.v-window-footer-noresize {
    height: 0;
}
.v-window-resizebox-disabled {
    cursor: default;
    display: none;
}
.v-window-closebox {
    background: none repeat scroll 0 0 red;
    cursor: pointer;
    height: 1em;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em;
}
.v-window-modalitycurtain {
    background: none repeat scroll 0 0 #999999;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 0;
    width: 100%;
}
.v-ie6 .v-window-modalitycurtain {
    position: absolute;
}
.v-ie6 .v-window {
    width: 0;
}
.v-shadow-window {
    position: absolute;
}
.v-shadow-window .top-left {
    background: url("../base/window/img/shadow/top-left.png") repeat scroll 0 0 transparent;
    height: 28px;
    left: -15px;
    overflow: hidden;
    position: absolute;
    top: -10px;
    width: 28px;
}
.v-shadow-window .top {
    background: url("../base/window/img/shadow/top.png") repeat scroll 0 0 transparent;
    height: 28px;
    left: 13px;
    overflow: hidden;
    position: absolute;
    right: 13px;
    top: -10px;
}
.v-shadow-window .top-right {
    background: url("../base/window/img/shadow/top-right.png") repeat scroll 0 0 transparent;
    height: 28px;
    overflow: hidden;
    position: absolute;
    right: -15px;
    top: -10px;
    width: 28px;
}
.v-shadow-window .left {
    background: url("../base/window/img/shadow/left.png") repeat scroll 0 0 transparent;
    bottom: 10px;
    left: -15px;
    overflow: hidden;
    position: absolute;
    top: 18px;
    width: 28px;
}
.v-shadow-window .center {
    background: url("../base/window/img/shadow/center.png") repeat scroll 0 0 transparent;
    bottom: 10px;
    left: 13px;
    overflow: hidden;
    position: absolute;
    right: 13px;
    top: 18px;
}
.v-shadow-window .right {
    background: url("../base/window/img/shadow/right.png") repeat scroll 0 0 transparent;
    bottom: 10px;
    overflow: hidden;
    position: absolute;
    right: -15px;
    top: 18px;
    width: 28px;
}
.v-shadow-window .bottom-left {
    background: url("../base/window/img/shadow/bottom-left.png") repeat scroll 0 0 transparent;
    bottom: -18px;
    height: 28px;
    left: -15px;
    overflow: hidden;
    position: absolute;
    width: 28px;
}
.v-shadow-window .bottom {
    background: url("../base/window/img/shadow/bottom.png") repeat scroll 0 0 transparent;
    bottom: -18px;
    height: 28px;
    left: 13px;
    overflow: hidden;
    position: absolute;
    right: 13px;
}
.v-shadow-window .bottom-right {
    background: url("../base/window/img/shadow/bottom-right.png") repeat scroll 0 0 transparent;
    bottom: -18px;
    height: 28px;
    overflow: hidden;
    position: absolute;
    right: -15px;
    width: 28px;
}
.v-ie6 .v-shadow-window * {
    display: none;
}
.v-ie6 .v-shadow-window {
    background: none repeat scroll 0 0 #000000;
    margin-left: 2px;
    margin-top: 2px;
}
.v-absolutelayout-wrapper {
    overflow: hidden;
    position: absolute;
}
.v-accordion-item {
    background-color: #FFFFFF;
}
.v-accordion-item-caption {
    background: url("tabsheet/img/tab-bg.png") repeat scroll 0 0 #EDF0F0;
    border-top: 1px solid #C8CCCD;
    color: #656D73;
    font-size: 15px;
    height: 31px;
}
.v-accordion-item-caption .v-caption {
    padding: 7px 0 6px 18px;
}
.v-accordion-item-open .v-accordion-item-caption {
    background: url("accordion/img/selected-bg.png") repeat scroll 0 0 #D5DEE2;
    border-bottom: 1px solid #C8CCCD;
    border-top-color: #CBD7DE;
    color: #3B4B57;
    text-shadow: 0 1px 0 #FAFAFA;
}
.v-button:focus {
    border-color: #4897DC;
    outline: medium none;
}
.v-button:active, .v-button.v-pressed {
    background-position: left bottom;
    border-color: #A5ABAC #BABFC0 #BABFC0;
}
.v-button, .v-disabled.v-button {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("button/img/bg.png") repeat scroll 0 0 #FFFFFF;
    border-color: #BABFC0 #BABFC0 #A5ABAC;
    border-radius: 10px 10px 10px 10px;
    border-style: solid;
    border-width: 1px;
    font-size: 12px;
    line-height: 16px;
    min-height: 16px;
    padding: 3px 15px;
}
.v-button-caption {
    color: #464F52;
}
.v-button-small, .v-disabled.v-button-small {
    font-size: 11px;
    line-height: 14px;
    min-height: 14px;
    padding: 1px 15px;
}
.v-button-link, .v-disabled.v-button-link {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    font-size: 13px;
    padding: 0;
}
.v-button-link:focus {
    outline: 1px dotted #4897DC;
}
.v-checkbox .v-errorindicator {
    padding-left: 10px;
}
.v-ie6 .v-checkbox .v-errorindicator {
    padding-right: 4px;
}
.v-ie7 .v-checkbox .v-errorindicator {
    padding-right: 7px;
}
.v-ie6 .v-button .v-errorindicator, .v-ie7 .v-button .v-errorindicator {
    padding-right: 5px;
}
.v-captionwrapper {
    margin: 0.3em 0 0;
}
.v-errorindicator {
    background: url("icons/16/error.png") no-repeat scroll right top transparent;
    height: 16px;
    width: 12px;
}
.v-ie6 .v-errorindicator {
    background-image: url("icons/16/error.gif");
}
.v-ie7 .v-errorindicator {
    margin-left: -3px;
}
.v-generated-body {
    background: none repeat scroll 0 0 #E9ECED;
}
.v-app {
    background: none repeat scroll 0 0 #E9ECED;
    color: #464F52;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    font-size: 13px;
    line-height: 18px;
}
.v-window, .v-popupview-popup, .v-app input, .v-app select, .v-app button, .v-app textarea, .v-window input, .v-window select, .v-window button, .v-window textarea, .v-popupview-popup input, .v-popupview-popup select, .v-popupview-popup button, .v-popupview-popup textarea {
    color: #464F52;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    font-size: 13px;
}
.v-app select, .v-window select {
    padding: 0;
}
.v-tooltip {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFCDD;
    border-color: #D5D2C1 #B8B295 #B8B295 #D5D2C1;
    border-right: 1px solid #B8B295;
    border-style: solid;
    border-width: 1px;
    color: #5D5444;
    font-family: arial,helvetica,tahoma,verdana,sans-serif;
    font-size: 11px;
}
.v-tooltip-text {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #FFFEF5 -moz-use-text-color #FBF8D9;
    border-left: medium none;
    border-right: medium none;
    border-style: solid none;
    border-width: 1px medium;
    padding: 2px 4px;
}
.v-tooltip .v-errormessage {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFECC6;
    border-color: #FFF3DC -moz-use-text-color #EAD7B1;
    border-left: medium none;
    border-right: medium none;
    border-style: solid none;
    border-width: 1px medium;
    color: #B74100;
    padding: 3px 4px;
}
.v-tooltip .v-errormessage h2 {
    color: #AB3101;
    font-size: 16px;
    font-weight: normal;
    margin: 2px 0 8px;
}
.v-tooltip .v-errormessage h3 {
    font-size: 13px;
    font-weight: bold;
    margin: 1px 0 4px;
}
.v-contextmenu {
    background: url("tabsheet/img/tab-bg.png") repeat scroll 0 0 #F6F7F7;
    color: #464F52;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    font-size: 12px;
    line-height: 14px;
}
.v-contextmenu .gwt-MenuBar {
    border-color: #D0D4D5 #C6CBCC #C6CBCC #D0D4D5;
    border-right: 1px solid #C6CBCC;
    border-style: solid;
    border-width: 1px;
}
.v-contextmenu .gwt-MenuItem {
    padding: 2px 0;
}
.v-contextmenu .gwt-MenuItem div {
    padding: 1px 20px 1px 8px;
}
.v-contextmenu .gwt-MenuItem-selected div {
    background: none repeat scroll 0 0 #5DAEE8;
    color: #FFFFFF;
}
.v-contextmenu .gwt-MenuItem img {
    margin-right: 10px;
}
.v-datefield-button {
    background: url("datefield/img/open-button.png") no-repeat scroll right 0 transparent;
    border: medium none;
    font-size: 13px;
    height: 24px;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
    width: 22px;
}
.v-datefield-popup {
    background: none repeat scroll 0 0 #F6F7F7;
    border: 1px solid #B6BBBC;
    color: #464F52;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    font-size: 12px;
    padding: 6px;
}
.v-datefield-calendarpanel {
    font-size: 12px;
    width: 19em;
}
.v-datefield-popup .v-datefield-calendarpanel {
    width: 16em;
}
.v-datefield-calendarpanel td {
    text-align: right;
}
.v-datefield-calendarpanel td span {
    display: block;
}
.v-datefield-calendarpanel-header {
    height: 30px;
}
.v-datefield-calendarpanel-header, .v-datefield-calendarpanel strong {
    font-size: 13px;
}
.v-datefield-popup .v-datefield-calendarpanel-header, .v-datefield-popup .v-datefield-calendarpanel strong {
    font-size: 12px;
}
.v-datefield-calendarpanel-month {
    font-weight: bold;
    text-shadow: 2px 2px 0 #FFFFFF;
}
.v-datefield-calendarpanel .v-button-prevyear, .v-datefield-calendarpanel .v-button-nextyear {
    background: url("datefield/img/prevyear.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    display: block;
    height: 16px;
    margin: 0 auto;
    padding: 0;
    text-indent: -90000px;
    width: 16px;
}
.v-datefield-calendarpanel .v-button-nextyear {
    background: url("datefield/img/nextyear.png") no-repeat scroll 0 0 transparent;
}
.v-datefield-calendarpanel .v-button-prevyear:hover, .v-datefield-calendarpanel .v-button-nextyear:hover {
    background-position: left bottom;
}
.v-datefield-calendarpanel .v-button-prevmonth, .v-datefield-calendarpanel .v-button-nextmonth {
    background: url("datefield/img/prevmonth.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    display: block;
    height: 16px;
    margin: 0 auto;
    padding: 0;
    text-indent: -90000px;
    width: 11px;
}
.v-datefield-calendarpanel .v-button-nextmonth {
    background: url("datefield/img/nextmonth.png") no-repeat scroll 0 0 transparent;
}
.v-datefield-calendarpanel .v-button-prevmonth:hover, .v-datefield-calendarpanel .v-button-nextmonth:hover {
    background-position: left bottom;
}
.v-datefield-calendarpanel strong {
    color: #EE5311;
    display: block;
    width: 20px;
}
.v-datefield-calendarpanel-day, .v-datefield-calendarpanel-day-today {
    height: 16px;
    padding: 1px 3px;
    width: 14px;
}
.v-datefield-calendarpanel-day-today {
    border: 1px solid #429CE9;
    height: 14px;
    width: 12px;
}
.v-datefield-calendarpanel-day-entry {
    color: #6A98B5;
}
.v-datefield-calendarpanel-day-disabled {
    color: #DDDDDD;
    font-weight: normal;
}
.v-datefield-calendarpanel-day-entry.v-datefield-calendarpanel-day-disabled {
    color: #AFD6F8;
}
.v-datefield-calendarpanel-day-selected {
    background: url("datefield/img/selected-bg.png") no-repeat scroll 50% 50% transparent;
    border: medium none;
    color: #FFFFFF;
    font-weight: bold;
    height: 16px;
    padding: 1px 3px;
    width: 14px;
}
.v-datefield-time {
    font-size: 11px;
}
.v-datefield-time .v-select {
    font-size: 10px;
    margin: 0;
    padding: 0;
}
.v-datefield-rendererror .v-textfield {
    background: none repeat scroll 0 0 #FF9999;
}
.v-ie7 .v-datefield-button {
    background-position: right 1px;
    height: 25px;
    margin: 0;
}
.v-formlayout-cell .v-errorindicator {
    background: url("icons/16/error.png") no-repeat scroll right top transparent;
    height: 16px;
    width: 10px;
}
.v-formlayout-captioncell {
    text-align: right;
    white-space: nowrap;
}
.v-formlayout-spacing .v-formlayout-row .v-formlayout-captioncell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-contentcell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-errorcell {
    padding-top: 8px;
}
.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-captioncell, .v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-contentcell, .v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-errorcell {
    padding-top: 15px;
}
.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-captioncell, .v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-contentcell, .v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-errorcell {
    padding-bottom: 15px;
}
.v-formlayout-margin-left .v-formlayout-captioncell {
    padding-left: 18px;
}
.v-formlayout-margin-right .v-formlayout-contentcell {
    padding-right: 18px;
}
.v-form-errormessage {
    background: url("icons/16/error.png") no-repeat scroll left top transparent;
    margin-bottom: 5px;
    margin-top: 5px;
    min-height: 20px;
    padding-left: 20px;
}
.v-ie6 .v-form-errormessage {
    height: 20px;
}
.v-form fieldset {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #BABFC0 -moz-use-text-color -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
}
.v-form-nocaption fieldset {
    border: medium none;
}
.v-form-nocaption legend {
    display: none;
}
.v-form legend {
    color: #464F52;
    font-weight: bold;
    margin: 0;
    padding: 0 4px 0.3em;
}
.v-gridlayout-margin-top {
    padding-top: 15px;
}
.v-gridlayout-margin-bottom {
    padding-bottom: 15px;
}
.v-gridlayout-margin-left {
    padding-left: 18px;
}
.v-gridlayout-margin-right {
    padding-right: 18px;
}
.v-gridlayout-spacing-on {
    padding-left: 8px;
    padding-top: 8px;
}
.v-link a {
    color: #464F52;
}
.v-menubar {
    border-left: 1px solid #C6CBCC;
    color: #464F52;
}
.v-menubar .v-menubar-menuitem {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #C6CBCC #C6CBCC #C6CBCC -moz-use-text-color;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px medium;
    height: 18px;
    padding: 1px 10px;
}
.v-menubar-menuitem-selected {
    background: none repeat scroll 0 0 #5DAEE8;
    color: #FFFFFF;
}
.v-menubar-submenu {
    background: url("tabsheet/img/tab-bg.png") repeat scroll 0 0 #E9ECED;
    border-color: #D0D4D5 #C6CBCC #C6CBCC #D0D4D5;
    border-right: 1px solid #C6CBCC;
    border-style: solid;
    border-width: 1px;
    color: #464F52;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    font-size: 12px;
    line-height: 14px;
}
.v-menubar-submenu .v-menubar-menuitem {
    line-height: 16px;
    padding-bottom: 1px;
    padding-left: 10px;
    padding-top: 1px;
}
.v-menubar-submenu .v-menubar-menuitem-caption * {
    vertical-align: middle;
}
.v-Notification {
    background-color: #818E92;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    overflow: hidden;
    padding: 9px 12px;
}
.v-Notification h1, .v-Notification p, .v-Notification-error h1, .v-Notification-error p, .v-Notification-warning h1, .v-Notification-warning p {
    display: inline;
    font-weight: normal;
    margin: 0 10px 0 0;
}
.v-Notification-warning {
    background: none repeat scroll 0 0 #FFF1E4;
    border: 2px solid #FFAA90;
    border-radius: 5px 5px 5px 5px;
    color: #DD3400;
    opacity: 1;
}
.v-Notification-error {
    background: url("notification/img/close-error.png") no-repeat scroll right 5px #F23D00;
    border: 3px solid #C30000;
    border-radius: 6px 6px 6px 6px;
    padding-right: 30px;
}
.v-Notification-tray {
    background: none repeat scroll 0 0 #575E60;
    margin: 0 5px 5px 0;
    padding: 0.5em;
}
.v-Notification-tray h1 {
    background: none repeat scroll 0 0 #3B4245;
    border-radius: 3px 3px 3px 3px;
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 1.1;
    margin: 0;
    padding: 4px 10px;
}
.v-Notification-tray p {
    color: #E4E7EA;
    display: block;
    font-size: 0.9em;
    line-height: 1.1;
    margin: 8px 10px 5px;
}
.v-Notification-system {
    background-color: #FF0A0A;
}
.v-orderedlayout-margin-top, .v-horizontallayout-margin-top, .v-verticallayout-margin-top {
    padding-top: 15px;
}
.v-orderedlayout-margin-right, .v-horizontallayout-margin-right, .v-verticallayout-margin-right {
    padding-right: 18px;
}
.v-orderedlayout-margin-bottom, .v-horizontallayout-margin-bottom, .v-verticallayout-margin-bottom {
    padding-bottom: 15px;
}
.v-orderedlayout-margin-left, .v-horizontallayout-margin-left, .v-verticallayout-margin-left {
    padding-left: 18px;
}
.v-orderedlayout-spacing-on, .v-horizontallayout-spacing-on, .v-verticallayout-spacing-on {
    padding-left: 8px;
    padding-top: 8px;
}
.v-panel {
    background: url("panel/img/top-left.png") no-repeat scroll 0 0 transparent;
}
.v-panel-caption .v-errorindicator {
    background: url("icons/16/error.png") no-repeat scroll center bottom transparent;
    padding-right: 20px;
}
.v-panel-caption, .v-panel-caption-light {
    background: url("panel/img/top-right.png") no-repeat scroll right top transparent;
    color: #F14C1A;
    font-size: 18px;
    font-weight: normal;
    height: 18px;
    letter-spacing: -0.03em;
    line-height: 18px;
    margin-left: 10px;
    padding: 15px 18px 14px 8px;
}
.v-panel-nocaption {
    background: url("panel/img/top-right.png") no-repeat scroll right top transparent;
    height: 9px;
    margin-left: 10px;
}
.v-panel-content {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFFFF;
    border-color: #BABFC0 #BABFC0 #DEE2E3;
    border-style: solid;
    border-width: 1px;
}
.v-panel-deco {
    background: url("panel/img/bottom-right.png") repeat-x scroll right top transparent;
    height: 9px;
    margin-left: 9px;
}
.v-panel-deco:before {
    background: url("panel/img/bottom-left.png") no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 9px;
    margin-left: -9px;
    width: 9px;
}
.v-panel-light, .v-panel-caption-light {
    background: none repeat scroll 0 0 transparent;
}
.v-panel-nocaption-light {
    background: none repeat scroll 0 0 transparent;
    height: 0;
    margin: 0;
}
.v-panel-content-light {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: #BABFC0 -moz-use-text-color -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
}
.v-panel-deco-light {
    height: 0;
    overflow: hidden;
}
.v-ie6 .v-panel {
    background: none repeat scroll 0 0 transparent;
}
.v-ie6 .v-panel-caption {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #BABFC0 #BABFC0 -moz-use-text-color;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    margin: 0;
    padding-left: 18px;
}
.v-ie6 .v-panel-nocaption {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    height: 0;
    margin: 0;
}
.v-ie6 .v-panel-caption-light {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}
.v-ie6 .v-panel-content, .v-ie7 .v-panel-content, .v-ie8 .v-panel-content {
    border-bottom: 1px solid #BABFC0;
}
.v-ie6 .v-panel-content-light, .v-ie7 .v-panel-content-light, .v-ie8 .v-panel-content-light {
    border-bottom: medium none;
}
.v-ie6 .v-panel-deco, .v-ie7 .v-panel-deco, .v-ie8 .v-panel-deco {
    height: 0;
    overflow: hidden;
}
.v-popupview {
    background: none repeat scroll 0 0 transparent;
}
.v-popupview-popup {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #BABFC0 #BABFC0 #DEE2E3;
    border-style: solid;
    border-width: 1px;
    padding: 3px;
}
.v-progressindicator-wrapper {
    background: url("progressindicator/img/base.gif") repeat-x scroll 0 0 #DFE2E4;
    border: 1px solid #B6BBBC;
}
.v-disabled .v-progressindicator-wrapper {
    background-image: url("progressindicator/img/disabled.gif");
}
.v-progressindicator-indicator {
    background: url("progressindicator/img/progress.png") repeat scroll 0 0 #F7F9F9;
}
.v-progressindicator-indicator {
    background: url("progressindicator/img/progress.png") repeat scroll 0 0 #F7F9F9;
}
.v-progressindicator-indeterminate {
    background: url("../base/common/img/ajax-loader-medium.gif") no-repeat scroll 50% 50% #FFFFFF;
}
.v-progressindicator-indeterminate-disabled {
    background: none repeat scroll 0 0 #DFE2E4;
}
.v-select-select {
    font-size: 13px;
}
.v-select-twincol-options, .v-select-twincol-selections {
    font-size: 13px;
}
.v-select-twincol-buttons {
    padding: 2px;
}
.v-filterselect {
    background: url("select/img/bg-left-filter.png") no-repeat scroll 0 0 transparent;
    height: 23px;
    padding-left: 4px;
}
.v-app .v-filterselect .v-filterselect-input, .v-window .v-filterselect .v-filterselect-input, .v-popupview-popup .v-filterselect .v-filterselect-input {
    background: url("select/img/bg-center-filter.png") no-repeat scroll 1px 0 transparent;
    border: medium none;
    font-size: 13px;
    height: 20px;
    margin: 0;
    padding: 3px 0 0 2px;
}
.v-filterselect-prompt .v-filterselect-input {
    font-style: normal;
}
.v-filterselect-input:focus {
    outline: medium none;
}
.v-filterselect-focus {
    outline: 1px solid #5DAEE8;
    outline-offset: -1px;
}
.v-sa .v-filterselect-focus {
    outline-offset: -4px;
}
.v-filterselect-button {
    background: url("select/img/bg-right-filter.png") repeat scroll 0 0 transparent;
    height: 23px;
    width: 25px;
}
.v-filterselect-button:hover {
    background-position: left bottom;
}
.v-disabled .v-filterselect-button:hover, .v-readonly .v-filterselect-button:hover {
    background-position: left top;
}
.v-filterselect.v-readonly .v-filterselect-input {
    background: none repeat scroll 0 0 transparent;
}
.v-filterselect-suggestpopup {
    background: none repeat scroll 0 0 #F6F7F7;
    border: 1px solid #B6BBBC;
    color: #464F52;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin-top: -1px;
}
.v-filterselect-suggestmenu .gwt-MenuItem {
    cursor: pointer;
    height: 18px;
    padding: 1px 6px;
}
.v-ff .v-filterselect-suggestmenu .gwt-MenuItem {
    height: 20px;
}
.v-filterselect-suggestmenu .gwt-MenuItem .v-icon {
    margin-right: 3px;
}
.v-filterselect-suggestmenu .gwt-MenuItem-selected {
    background: none repeat scroll 0 0 #5DAEE8;
    color: #FFFFFF;
}
.v-filterselect-nextpage, .v-filterselect-nextpage-off, .v-filterselect-prevpage-off, .v-filterselect-prevpage {
    background: url("select/img/button-bg.png") no-repeat scroll 50% 0 transparent;
    height: 11px;
    margin: 2px 0 0;
    width: 100%;
}
.v-filterselect-prevpage, .v-filterselect-prevpage-off {
    background-position: 50% -1px;
    margin: 0 0 2px;
}
.v-filterselect-prevpage:hover {
    background-position: 50% bottom;
}
.v-filterselect-nextpage:hover {
    background-position: 50% -12px;
}
.v-filterselect-nextpage span, .v-filterselect-nextpage-off span, .v-filterselect-prevpage-off span, .v-filterselect-prevpage span {
    background: url("select/img/arrow-up.png") no-repeat scroll 50% 40% transparent;
    cursor: pointer;
    display: block;
    height: 12px;
    overflow: hidden;
    text-indent: -90000px;
    width: 100%;
}
.v-filterselect-nextpage span, .v-filterselect-nextpage-off span {
    background: url("select/img/arrow-down.png") no-repeat scroll 50% 60% transparent;
}
.v-filterselect-status {
    border-top: 1px solid #B6BBBC;
    font-size: 11px;
    height: 11px;
    line-height: 11px;
    padding: 4px 0;
    width: 100%;
}
.v-shadow {
    position: absolute;
}
.v-shadow .top-left {
    background: url("shadow/img/top-left.png") repeat scroll 0 0 transparent;
    height: 8px;
    left: -4px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    width: 8px;
}
.v-shadow .top {
    background: url("shadow/img/top.png") repeat scroll 0 0 transparent;
    height: 8px;
    left: 4px;
    overflow: hidden;
    position: absolute;
    right: 4px;
    top: -3px;
}
.v-shadow .top-right {
    background: url("shadow/img/top-right.png") repeat scroll 0 0 transparent;
    height: 8px;
    overflow: hidden;
    position: absolute;
    right: -4px;
    top: -3px;
    width: 8px;
}
.v-shadow .left {
    background: url("shadow/img/left.png") repeat scroll 0 0 transparent;
    bottom: 3px;
    left: -4px;
    overflow: hidden;
    position: absolute;
    top: 5px;
    width: 8px;
}
.v-shadow .center {
    background: url("shadow/img/center.png") repeat scroll 0 0 transparent;
    bottom: 3px;
    left: 4px;
    overflow: hidden;
    position: absolute;
    right: 4px;
    top: 5px;
}
.v-shadow .right {
    background: url("shadow/img/right.png") repeat scroll 0 0 transparent;
    bottom: 3px;
    overflow: hidden;
    position: absolute;
    right: -4px;
    top: 5px;
    width: 8px;
}
.v-shadow .bottom-left {
    background: url("shadow/img/bottom-left.png") repeat scroll 0 0 transparent;
    bottom: -5px;
    height: 8px;
    left: -4px;
    overflow: hidden;
    position: absolute;
    width: 8px;
}
.v-shadow .bottom {
    background: url("shadow/img/bottom.png") repeat scroll 0 0 transparent;
    bottom: -5px;
    height: 8px;
    left: 4px;
    overflow: hidden;
    position: absolute;
    right: 4px;
}
.v-shadow .bottom-right {
    background: url("shadow/img/bottom-right.png") repeat scroll 0 0 transparent;
    bottom: -5px;
    height: 8px;
    overflow: hidden;
    position: absolute;
    right: -4px;
    width: 8px;
}
.v-slider {
    border-bottom: 1px solid #CCCFD0;
    border-top: 1px solid #CCCFD0;
    margin: 5px 0;
}
.v-slider-base {
    background: none repeat scroll 0 0 #F3F3F4;
    border-left: 1px solid #CCCFD0;
    border-right: 1px solid #CCCFD0;
    border-top: 1px solid #CBCDCE;
    height: 2px;
}
.v-slider-handle {
    background: url("slider/img/handle-horizontal.png") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 12px;
    margin-top: -5px;
    width: 12px;
}
.v-slider-handle:hover {
    background-position: left bottom;
}
.v-slider-scrollbar .v-slider-handle, .v-slider-scrollbar.v-slider-vertical .v-slider-handle {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCFD0;
    border-radius: 6px 6px 6px 6px;
}
.v-slider-vertical {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #CCCFD0;
    border-style: none solid;
    border-width: medium 1px;
    margin: 0 5px;
    width: 3px;
}
.v-slider-vertical .v-slider-base {
    background: none repeat scroll 0 0 #F3F3F4;
    border-color: #CCCFD0 -moz-use-text-color #CCCFD0 #CBCDCE;
    border-left: 1px solid #CBCDCE;
    border-right: medium none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    width: 2px;
}
.v-slider-vertical .v-slider-handle {
    background: url("slider/img/handle-vertical.png") repeat scroll 0 0 transparent;
    height: 12px;
    margin-left: -5px;
    width: 12px;
}
.v-slider-vertical .v-slider-handle-active {
    background-position: left bottom;
}
.v-ie6 .v-slider, .v-ie6 .v-slider-vertical {
    margin: 0;
}
.v-ie6 .v-slider .v-slider-handle {
    margin: -1px 0;
}
.v-ie6 .v-slider-vertical .v-slider-handle {
    margin: 0 -1px;
}
.v-splitpanel-horizontal, .v-splitpanel-vertical {
    overflow: hidden;
}
.v-splitpanel-horizontal .v-splitpanel-hsplitter {
    font-size: 1px;
    width: 6px;
}
.v-splitpanel-horizontal .v-splitpanel-hsplitter div {
    background: url("splitpanel/img/bg_hor.png") repeat scroll 0 0 #CCD2D0;
    border: 1px solid #B6BBBC;
    bottom: 0;
    cursor: e-resize;
    font-size: 1px;
    margin: 0 -1px;
    position: absolute;
    top: 0;
    width: 6px;
}
.v-splitpanel-vertical .v-splitpanel-vsplitter {
    font-size: 1px;
    height: 6px;
}
.v-splitpanel-vertical .v-splitpanel-vsplitter div {
    background: url("splitpanel/img/bg_ver.png") repeat scroll 0 0 #CCD2D0;
    border: 1px solid #B6BBBC;
    cursor: n-resize;
    font-size: 1px;
    height: 6px;
    margin: -1px 0;
}
* html .v-splitpanel-horizontal .v-splitpanel-hsplitter div {
    height: 99%;
}
* html .v-splitpanel-vertical .v-splitpanel-vsplitter {
    height: 8px;
}
* html .v-splitpanel-vertical .v-splitpanel-vsplitter div {
    margin: 0;
}
.v-table-header-wrap {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("table/img/header-bg.png") repeat-x scroll 0 0 #E7EDF3;
    border-color: #B6BBBC #B6BBBC -moz-use-text-color;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    height: 36px;
}
.v-table-header {
    height: 36px;
}
.v-table-resizer {
    background: url("table/img/resizer-bg.png") repeat-y scroll 50% 50% transparent;
    height: 36px;
    width: 4px;
}
.v-table-caption-container {
    color: #393A3C;
    font-size: 15px;
    padding-right: 2px;
    padding-top: 9px;
    text-shadow: 0 1px 0 #FFFFFF;
}
.v-table-header-cell-asc .v-table-caption-container {
    background: url("table/img/sort-asc.png") no-repeat scroll right 80% transparent;
}
.v-table-header-cell-desc .v-table-caption-container {
    background: url("table/img/sort-desc.png") no-repeat scroll right 80% transparent;
}
.v-table-header-cell:hover, .v-table-header-cell-asc:hover, .v-table-header-cell-desc:hover {
    background: url("table/img/header-bg-over.png") repeat-x scroll 0 0 transparent;
}
.v-table-body {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #B6BBBC;
}
.v-table-row, .v-table-row-odd {
    background-color: #FFFFFF;
}
.v-table-row-odd {
    background-color: #F6F7F7;
}
.v-table-row:hover, .v-table-row-odd:hover {
    background-color: #EDEEEE;
}
.v-table .v-selected {
    background: none repeat scroll 0 0 #57A7ED;
    color: #FFFFFF;
}
.v-table-cell-content {
    border-right: medium none;
    padding: 0 6px 0 4px;
}
.v-table-cell-wrapper {
    line-height: 23px;
    overflow: hidden;
    padding: 3px 0 0;
    white-space: nowrap;
}
.v-table-cell-content .v-textfield, .v-table-cell-content .v-button {
    margin: -3px 0 0;
}
.v-table-cell-content .v-textfield, .v-table-cell-content .v-datefield {
    width: 97%;
}
.v-table-cell-content .v-datefield .v-textfield {
    width: auto;
}
.v-table-cell-content .v-datefield-button {
    height: 25px;
    margin: -3px 0 0;
}
.v-table-column-selector {
    background: url("table/img/colsel.png") no-repeat scroll 0 0 transparent;
    height: 36px;
    margin: -36px 0 0;
    width: 15px;
}
.v-table-focus-slot-left {
    border-color: #B6BBBC;
}
.v-table-focus-slot-right {
    border-color: #B6BBBC;
}
.v-table-header-drag {
    background: url("table/img/header-bg.png") repeat-x scroll 0 0 #E7EDF3;
    border: 1px solid #B6BBBC;
    color: #464F52;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    font-size: 15px;
    margin-top: 20px;
    padding: 4px;
}
.v-table-scrollposition {
    background: url("table/img/scroll-position-bg.png") repeat scroll 0 0 transparent;
    border: medium none;
    height: 39px;
    width: 160px;
}
.v-table-scrollposition span {
    color: #464F52;
    display: block;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    font-size: 15px;
    margin-top: 8px;
    text-align: center;
    text-shadow: 2px 2px 0 #FFFFFF;
}
.v-on div {
    background: url("table/img/check.gif") no-repeat scroll 2px 50% transparent;
    text-indent: 6px;
}
.v-off div {
    text-indent: 6px;
}
.v-table .v-link {
    display: inline;
}
.v-ie6 .v-table-scrollposition {
    background: none repeat scroll 0 0 transparent;
}
.v-tabsheet-tabs {
    height: 48px;
}
.v-tabsheet-spacertd div {
    background: url("tabsheet/img/tab-bg.png") repeat scroll 0 0 transparent;
    border: 1px solid #B6BBBC;
    height: 37px;
    padding: 0;
}
.v-tabsheet-scroller {
    margin-top: -37px;
}
.v-tabsheet-scrollerPrev, .v-tabsheet-scrollerNext {
    border: medium none;
    height: 38px;
    margin-top: -1px;
    opacity: 0.9999;
    width: 12px;
}
.v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled {
    border: medium none;
    height: 38px;
    margin-top: -1px;
    opacity: 0.9999;
    width: 12px;
}
.v-tabsheet-scrollerNext, .v-tabsheet-scrollerNext-disabled {
    background: url("tabsheet/img/next.png") no-repeat scroll 0 0 transparent;
}
.v-tabsheet-scrollerPrev, .v-tabsheet-scrollerPrev-disabled {
    background: url("tabsheet/img/prev.png") no-repeat scroll 0 0 transparent;
}
.v-tabsheet-scrollerPrev:hover, .v-tabsheet-scrollerNext:hover {
    background-position: -24px 0;
}
.v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled {
    background-position: -12px 0;
}
.v-tabsheet-scrollerPrev-disabled:hover, .v-tabsheet-scrollerNext-disabled:hover {
    background-position: -12px 0;
}
.v-tabsheet-tabitem {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("tabsheet/img/tab-bg.png") repeat scroll 0 0 #F8F9F9;
    border-color: #B6BBBC -moz-use-text-color #B6BBBC #B6BBBC;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    color: #777F85;
    font-size: 15px;
    height: 37px;
    line-height: 18px;
    margin-top: 9px;
    padding: 0;
}
.v-tabsheet-tabitem .v-caption {
    height: 20px;
    padding: 9px 15px 8px;
}
.v-tabsheet-tabitem-selected {
    background: url("panel/img/top-left.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #EE5311;
    height: 48px;
    margin: 0;
    padding: 0;
}
.v-tabsheet-tabitem:hover {
    color: #4B5257;
}
.v-tabsheet-tabitem-selected:hover {
    color: #EE5311;
}
.v-tabsheet-tabitem-selected .v-caption {
    background: url("panel/img/top-right.png") repeat-x scroll right top transparent;
    height: 18px;
    margin: 0 -1px 0 9px;
    overflow: visible;
    padding: 16px 16px 14px 7px;
}
.v-tabsheet-caption-close {
    border-radius: 8px 8px 8px 8px;
    color: #777F85;
    height: 16px;
    line-height: 13px;
    margin-left: 3px;
    margin-right: -3px;
    width: 16px;
}
.v-tabsheet-caption-close:hover {
    background: none repeat scroll 0 0 #DCE0E0;
}
.v-tabsheet-caption-close:active {
    background: none repeat scroll 0 0 #B6BBBC;
    color: #FFFFFF;
}
.v-tabsheet-content {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFFFF;
    border-color: -moz-use-text-color #BABFC0 #DEE2E3;
    border-left: 1px solid #BABFC0;
    border-right: 1px solid #BABFC0;
    border-style: none solid solid;
    border-width: medium 1px 1px;
}
.v-tabsheet-hidetabs .v-tabsheet-content {
    border-top: 1px solid #B5BABB;
}
.v-tabsheet-deco {
    background: url("panel/img/bottom-right.png") repeat-x scroll right top transparent;
    height: 10px;
    margin-left: 9px;
    overflow: visible;
}
.v-tabsheet-deco:before {
    background: url("panel/img/bottom-left.png") no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 9px;
    margin-left: -9px;
    width: 9px;
}
.v-tabsheet-loading .v-tabsheet-tabitem-selected .v-captiontext {
    background: url("../base/common/img/ajax-loader.gif") no-repeat scroll right top transparent;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -12px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 12px;
}
.v-ie6 .v-tabsheet-tabs {
    height: 46px;
}
.v-ie6 .v-tabsheet-tabitem-selected {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #BABFC0 #BABFC0 -moz-use-text-color;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    color: #EE5311;
    cursor: default;
    height: 23px;
    margin-top: 0;
    padding: 18px 14px 6px 15px;
}
.v-ie6 .v-tabsheet-tabitem-selected .v-caption {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}
.v-ie6 .v-tabsheet-content, .v-ie7 .v-tabsheet-content, .v-ie8 .v-tabsheet-content {
    border-bottom: medium none;
}
.v-ie6 .v-tabsheet-deco, .v-ie7 .v-tabsheet-deco, .v-ie8 .v-tabsheet-deco {
    background: none repeat scroll 0 0 #BABFC0;
    height: 1px;
    margin: 0;
    overflow: hidden;
}
.v-ie7 .v-tabsheet-deco, .v-ie8 .v-tabsheet-deco {
    width: 100%;
}
.v-tabsheet-light .v-tabsheet-tabcontainer {
    height: 32px;
}
.v-tabsheet-tabs-light {
    background: url("tabsheet/img/inline-tab-bg.png") repeat-x scroll 0 0 transparent;
    height: 32px;
    overflow: hidden;
    width: 100%;
}
.v-tabsheet-light .v-tabsheet-spacertd div {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #B6BBBC;
    border-style: none none solid;
    border-width: medium medium 1px;
    height: 31px;
}
.v-tabsheet-light .v-tabsheet-tabitem {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #B6BBBC;
    border-style: none none solid;
    border-width: medium medium 1px;
    color: #656D73;
    cursor: pointer;
    font-size: 12px;
    height: 30px;
    line-height: normal;
    margin-top: 0;
    padding: 0;
    text-shadow: 0 1px 0 #FFFFFF;
}
.v-tabsheet-light .v-tabsheet-tabitemcell-first .v-caption {
    margin-left: 6px;
}
.v-tabsheet-light .v-tabsheet-tabitem .v-caption {
    height: 24px;
    padding: 8px 9px 0;
}
.v-tabsheet-light .v-tabsheet-tabitem-selected {
    background: url("tabsheet/img/inline-tab-right.png") no-repeat scroll right top #FFFFFF;
    border: medium none;
    color: #EE5311;
    cursor: default;
    height: 32px;
    margin: 0;
    padding: 0;
    text-shadow: none;
}
.v-tabsheet-light .v-tabsheet-tabitem:hover {
    color: #4B5257;
}
.v-tabsheet-light .v-tabsheet-tabitem-selected:hover {
    color: #EE5311;
}
.v-tabsheet-light .v-tabsheet-tabitem-selected .v-caption {
    background: url("tabsheet/img/inline-tab-left.png") no-repeat scroll -7px 0 transparent;
    height: 23px;
    margin: 0;
    overflow: visible;
    padding: 9px 11px 0;
}
.v-tabsheet-light .v-tabsheet-tabitemcell-first .v-tabsheet-tabitem-selected .v-caption {
    background: url("tabsheet/img/inline-tab-left.png") no-repeat scroll -3px 0 transparent;
    padding-left: 15px;
}
.v-tabsheet-light .v-tabsheet-content {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}
.v-tabsheet-light .v-tabsheet-hidetabs .v-tabsheet-content {
    border: medium none;
}
.v-tabsheet-deco-light {
    height: 0;
    overflow: hidden;
}
.v-tabsheet-deco-light:before {
    display: none;
}
.v-tabsheet-light .v-tabsheet-scrollerPrev, .v-tabsheet-light .v-tabsheet-scrollerNext {
    height: 34px;
    margin-top: 2px;
}
.v-tabsheet-light .v-tabsheet-scrollerPrev-disabled, .v-tabsheet-light .v-tabsheet-scrollerNext-disabled {
    height: 34px;
    margin-top: 2px;
}
.v-tabsheet-loading .v-tabsheet-tabs-light .v-tabsheet-tabitem-selected .v-captiontext {
    margin-left: -3px;
    padding-left: 3px;
}
.v-ie6 .v-tabsheet-tabs-light, .v-ie7 .v-tabsheet-tabs-light {
    height: 32px;
}
.v-ie6 .v-tabsheet-light .v-tabsheet-tabitem-selected, .v-ie7 .v-tabsheet-light .v-tabsheet-tabitem-selected {
    background: url("tabsheet/img/inline-tab-right.png") no-repeat scroll right top #FFFFFF;
    border: medium none;
    height: 32px;
    padding: 0;
}
.v-ie6 .v-tabsheet-light .v-tabsheet-tabitem-selected .v-caption, .v-ie7 .v-tabsheet-light .v-tabsheet-tabitem-selected .v-caption {
    background: url("tabsheet/img/inline-tab-left.png") no-repeat scroll -7px 0 transparent;
    padding: 9px 11px 0;
}
.v-ie6 .v-tabsheet-deco-light, .v-ie7 .v-tabsheet-deco-light, .v-ie8 .v-tabsheet-deco-light {
    height: 0;
}
.v-textfield {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("textfield/img/bg.png") repeat-x scroll 0 0 #FFFFFF;
    border-color: #9D9D9D #D6D6D6 #D6D6D6 #B6B6B6;
    border-left: 1px solid #B6B6B6;
    border-style: solid;
    border-width: 1px;
    font-size: 13px;
    height: 18px;
    margin: 0;
    padding: 2px;
}
.v-textarea {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("textfield/img/bg.png") repeat-x scroll 0 0 #FFFFFF;
    border-color: #9D9D9D #D6D6D6 #D6D6D6 #B6B6B6;
    border-left: 1px solid #B6B6B6;
    border-style: solid;
    border-width: 1px;
    font-size: 13px;
    margin: 0;
    padding: 2px;
}
.v-textfield-focus, .v-textarea-focus {
    border-color: #5DAEE8;
}
input.v-textfield-prompt, textarea.v-textarea-prompt {
    color: #999999;
    font-style: normal;
}
.v-richtextarea {
    border: 1px solid #B6B6B6;
}
.v-richtextarea .gwt-RichTextArea {
    background: url("textfield/img/bg.png") repeat-x scroll 0 0 #FFFFFF;
}
.v-tree-node {
    background: url("tree/img/collapsed.png") no-repeat scroll 2px 1px transparent;
}
.v-tree-node-expanded {
    background: url("tree/img/expanded.png") no-repeat scroll 2px 1px transparent;
}
.v-tree-node-caption {
    margin-left: 16px;
}
.v-tree-node span {
    padding: 0 2px;
}
.v-tree-node-selected span {
    background: none repeat scroll 0 0 #5DAEE8;
    color: #FFFFFF;
    padding: 0 2px;
}
.v-tree-node-children {
    padding-left: 16px;
}
.v-ie6 .v-tree-node-ie6compatnode {
    height: 10px;
    padding: 1px;
    width: 14px;
}
.v-window {
    background: url("window/img/bottom-left.png") no-repeat scroll left bottom transparent;
    color: #464F52;
    font-family: "Trebuchet MS",geneva,helvetica,arial,tahoma,verdana,sans-serif;
    font-size: 13px;
    line-height: 18px;
}
.v-window-wrap {
    background: url("window/img/top-left.png") no-repeat scroll 0 0 transparent;
}
.v-window-outerheader {
    background: url("window/img/top-right.png") no-repeat scroll right top transparent;
    height: 23px;
    margin-left: 9px;
    padding: 15px 40px 11px 12px;
}
.v-window-header {
    color: #F14C1A;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-shadow: 0 1px 0 #FFFFFF;
}
.v-window-contents {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: -moz-use-text-color #ACB2B3;
    border-left: 2px solid #ACB2B3;
    border-right: 2px solid #ACB2B3;
    border-style: none solid;
    border-width: medium 2px;
}
.v-window div.v-window-footer {
    background: url("window/img/bottom-right.png") no-repeat scroll right top transparent;
    height: 8px;
    margin-left: 9px;
    overflow: visible;
}
.v-ie7 .v-window-footer {
    overflow: visible;
    position: relative;
}
.v-window-resizebox, .v-ie7 .v-window-resizebox {
    background: url("window/img/resize.png") repeat scroll 0 0 transparent;
    height: 10px;
    margin-top: -7px;
    position: absolute;
    right: 5px;
    width: 10px;
}
.v-window-resizebox-disabled {
    background: none repeat scroll 0 0 transparent;
    display: block;
}
.v-window-closebox {
    background: url("window/img/close.png") repeat scroll 0 0 transparent;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 21px;
    width: 12px;
}
.v-window-closebox:hover {
    background-position: 0 -12px;
}
.v-window-modalitycurtain {
    background: none repeat scroll 0 0 #FFFFFF;
}
.v-shadow-window .top-left {
    background: url("window/img/shadow/top-left.png") repeat scroll 0 0 transparent;
    height: 39px;
    left: -20px;
    top: -13px;
    width: 39px;
}
.v-shadow-window .top {
    background: url("window/img/shadow/top.png") repeat scroll 0 0 transparent;
    height: 39px;
    left: 19px;
    right: 19px;
    top: -13px;
}
.v-shadow-window .top-right {
    background: url("window/img/shadow/top-right.png") repeat scroll 0 0 transparent;
    height: 39px;
    right: -20px;
    top: -13px;
    width: 39px;
}
.v-shadow-window .left {
    background: url("window/img/shadow/left.png") repeat scroll 0 0 transparent;
    bottom: 12px;
    left: -20px;
    top: 26px;
    width: 39px;
}
.v-shadow-window .center {
    background: url("window/img/shadow/center.png") repeat scroll 0 0 transparent;
    bottom: 12px;
    left: 19px;
    right: 19px;
    top: 26px;
}
.v-shadow-window .right {
    background: url("window/img/shadow/right.png") repeat scroll 0 0 transparent;
    bottom: 12px;
    right: -20px;
    top: 26px;
    width: 39px;
}
.v-shadow-window .bottom-left {
    background: url("window/img/shadow/bottom-left.png") repeat scroll 0 0 transparent;
    bottom: -27px;
    height: 39px;
    left: -20px;
    width: 39px;
}
.v-shadow-window .bottom {
    background: url("window/img/shadow/bottom.png") repeat scroll 0 0 transparent;
    bottom: -27px;
    height: 39px;
    left: 19px;
    right: 19px;
}
.v-shadow-window .bottom-right {
    background: url("window/img/shadow/bottom-right.png") repeat scroll 0 0 transparent;
    bottom: -27px;
    height: 39px;
    right: -20px;
    width: 39px;
}
